/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
var lista = null;
var servico_listagem = "ListarDisciplinaServlet";

function Disciplina() {
    var codigo;
    var nome;
    var carga_horaria;
    var credito;
}

function criarLista(document) {
    lista = new Array();
    var i = 0;
    $(document).find("disciplina").each(function() {
        var codigo = $(this).find("codigo").text();
        var nome = $(this).find("nome").text();
        var carga_horaria = $(this).find("carga_horaria").text();
        var credito = $(this).find("credito").text();
        var item = new Disciplina();
        item.codigo = codigo;
        item.nome = nome;
        item.carga_horaria = carga_horaria;
        item.credito = credito;
        lista[i] = item;
        i++;
    });
    criarListaHTML();
}

function criarListaHTML() {
    var html = "";
    if (lista != null && lista.length > 0) {
        html += "<table>";
        var i;
        html += "<tr>";
        html += "<th>" + "Código" + "</th>";
        html += "<th>" + "Nome" + "</th>";
        html += "<th>" + "Carga Horária (horas)" + "</th>";
        html += "<th>" + "Créditos" + "</th>";
        html += "</tr>";
        for (i = 0; i < lista.length; i++) {
            html += "<tr>";
            html += "<td>" + lista[i].codigo + "</td>";
            html += "<td>" + lista[i].nome + "</td>";
            html += "<td>" + lista[i].carga_horaria + "</td>";
            html += "<td>" + lista[i].credito + "</td>";
            html += "</tr>";
        }
        html += "</table>";
    } else {
        html += "<div>A consulta não retornou resultados</div>";
    }
    $("#lista").html(html);
}

function listar() {
    $.ajax({
        url: servico_listagem,
        dataType: "xml",
        success: function (xml) {
            criarLista(xml);
        },
        error: function() {
            alert("Erro ao requisitar os dados");
        }
    });
}

$(document).ready(function() {
    $('#listar').click(listar());
});